import axios from 'axios';
import {Toast} from 'mint-ui'

export default ()=>{
//	let loadingInstance = Vue.component(Spinner.name,Spinner) //创建Loading实例
	let baseURL = '/api';
	
	axios.defaults.baseURL = baseURL;
//	axios.defaults.headers.common['Authorization'] = '';   //设置请求头为Authorization
//	axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
//	axios.defults.crossDomain = true;
//	axios.defaults.withCredentials = true;  //设置cross跨域并设置访问权限允许跨域携带cookie信息
	axios.defaults.timeout = 2500;   //请求超时时间为2.5s
	
	//配置发送请求前的拦截器 可以设置token信息 
   	axios.interceptors.request.use(function(config){
   		//在发送请求之前做些什么
   		config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
   		return config;
   	}, function(error){
   		//对请求错误做些什么
   		return Promise.reject(error)
   	})
	
	//添加响应拦截器
	axios.interceptors.response.use(res => {
		//对响应数据做点什么
//		loadingInstance.close();
		
		if(res.data.code == '401'){
			//全局登录过滤，当判断token失效或者没有登录时，返回登录页面
			return false
		};
		return Promise.resolve(res.data)
	}, error => {
		//对象一个错误做点什么
//		loadingInstance.close();
		return Promise.reject(error)
	})
	return axios
}
;